from timeit import Timer

import sys
import math


def Problem():
    """n! means n * (n-1) * ... * 3 * 2 * 1
    
    Find the sum of the digits in the number 100! """
    
    n = reduce(lambda x, y: x * y, map(long, range(100, 0, -1)))
    n = reduce(lambda x, y: int(x) + int(y), str(n))
    
    print "Answer for Problem 20 = %s " % (str(n),)




    
if __name__ == "__main__":
    t = Timer(setup='from __main__ import Problem', stmt='Problem()').timeit(1)
    print "Execution time = %0.3f seconds" %(t,)